Abbreviations used in the Cross Referencer

Symbol types that can be referred by a subprogram are listed in the following table. The table also contains abbreviations for the symbol types used in the Cross Referencer.

Symbol | Abbreviation
module | mo
module variable or module parameter | mv
module subprogram | ms
subprogram (main program units, functions and subroutines) | s
COMMON variable | cv
parameter | pa
statement function | sf
label | lb
derived type | dt
C data type | it
r56 | bo
F90 data types | it
user defined (User-defined symbols are block data, common blocks and named control statements. They cannot be referred to or referred by in the Cross Referencer.) | de

Abbreviations for symbol types are also displayed in the Filter dialog.
Cross Referencing undefined symbols
Not only SNiFF+ symbols (symbols residing in the Symbol Table and shown in the Symbol Browser) can be cross referenced, but also some local constructs and intrinsic functions. SNiFF+ treats these constructs as undefined symbols because they can't be found in the Symbol Table. Undefined symbols have the abbreviation

ud . Further information about each construct is given by additional abbreviations that follow ud . The following table lists the undefined symbols:

Undefined symbol | Abbreviation
local variable | ud lv
dummy argument | ud da
result variable | ud rv
local parameter | ud pa
intrinsic function or subroutine | ud if

A result variable ( rv ) may be the name of a function itself or the result variable given by the RESULT keyword in the function definition.